This resource address creates a new domain for the specified Triggers database. For an example, see Installing and Configuring CPF in the Scripting Administrative Tasks Guide.
URL Parameters | |
---|---|
format | The format of the posted data. Can be either
html , json , or xml (default). This value overrides
the Accept header if both are present. |
Upon success, MarkLogic Server returns status code 201 (Created). If the domain already exists or if the payload is malformed, a status code of 400 (Bad Request) is returned. A status code of 401 (Unauthorized) is returned if the user does not have the necessary privileges.
manage-admin
role, or the following
privilege: http://marklogic.com/xdmp/privileges/manage-admin
domain-name
property is required and accepts a string value. The
scope
property can be set to collection
, directory
,
or document
. The uri
property is /
, by default. The
depth
property is required when scope
is set to
directory
. The eval-modules
property is Modules
, by
default. The eval-root
property is /
, by default. Note: The
properties described here are for XML payloads. In general they are the same for JSON, with
the exception that, in JSON, pipelines
and permissions
are
expressed in singular form. For example, in JSON, permissions
is instead
permission
and the format is: "permission":[{"role-name":"name",
"capability":"cap"}]
.
domain-name
description
scope
uri
depth
eval-module
eval-root
pipelines
This is a complex structure with the following children:
pipeline
permissions
This is a complex structure with the following children:
permission
This is a complex structure with the following children:
role-name
capability
cat domain.json ==> { "domain-name": "myDomain", "description": "mydesc", "scope": "directory", "uri": "/", "depth": "infinity", "eval-module": "Modules", "eval-root": "/" } curl -X POST --anyauth --user admin:admin \ --header "Content-Type:application/json" \ -d@domain.json http://localhost:8002/manage/v2/databases/Triggers/domains?format=json ==> Creates a new domain, named "myDomain," in the Triggers database.